package database

import (
	"time"

	"go.mongodb.org/mongo-driver/mongo"
)

// 用户关系表
type UserRelationship struct {
	UidSubmit  uint64 `json:"uidsubmit"`  // 提出加好友的用户
	UidGrantee uint64 `json:"uidgrantee"` // 被加好友的用户

	Fixed             bool      `json:"fixed"`              // 已建立好友关系
	UidSmall          uint64    `json:"uidsmall"`           // 小uid
	UidBig            uint64    `json:"uidbig"`             // 大uid
	UserSmallTeamName string    `json:"user_smallteamname"` // 小id用户，在大id用户的好友分组名称
	UserSmallMarkName string    `json:"user_smallmarkname"` // 小id用户，在大id用户的备注名称
	UserBigTeamName   string    `json:"user_bigteamname"`   // 大id用户，在小id用户的好友分组名称
	UserBigMarkName   string    `json:"user_bigmarkname"`   // 大id用户，在小id用户的备注名称
	UpdateTime        time.Time `json:"updatetime"`         // 用户关系更新时间
	Remark            string    `json:"remark`              // 备注信息
}

func (u *UserRelationship) GetCollecton() (*mongo.Collection, error) {
	return GetCollecton(TBLNAME_USER_RELATIONSHIP)
}

func (u *UserRelationship) GetTableName() string {
	return TBLNAME_USER_RELATIONSHIP
}
